(define-module (python-abjad)
#:use-module (guix packages)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages check)
#:use-module (guix utils)
#:use-module (gnu packages python)
#:use-module (guix download)
#:use-module (guix licenses)
#:use-module (guix build-system python))

;;(define-public python-pytest-helpers-namespace
;;  (package
;;    (name "python-pytest-helpers-namespace")
;;    (version "2019.1.8")
;;    (source
;;      (origin
;;        (method url-fetch)
;;        (uri (pypi-uri "pytest-helpers-namespace" version))
;;        (sha256
;;          (base32
;;            "1kkifxcnv2s2136p0zg9h15f3lq1i7xgppzncq0hqhcjkyhj7zsf"))))
;;    (build-system python-build-system)
;;    (propagated-inputs
;;      `(("python-pytest" ,python-pytest)))
;;    (home-page
;;      "https://github.com/saltstack/pytest-helpers-namespace")
;;    (synopsis "PyTest Helpers Namespace")
;;    (description "PyTest Helpers Namespace")
;;    (license #f)))
;;
;;(define-public python-mypy-extensions
;;  (package
;;    (name "python-mypy-extensions")
;;    (version "0.4.3")
;;    (source
;;      (origin
;;        (method url-fetch)
;;        (uri (pypi-uri "mypy-extensions" version))
;;        (sha256
;;          (base32
;;            "1a04qsk8hd1lqns8w1j7cr0vmvbhg450di5k1i16kqxkbf7q30id"))))
;;    (build-system python-build-system)
;;    ;;(propagated-inputs
;;    ;;  `(("python-typing" ,python-typing)))
;;    (home-page
;;      "https://github.com/python/mypy_extensions")
;;    (synopsis
;;      "Experimental type system extensions for programs checked with the mypy typechecker.")
;;    (description
;;      "Experimental type system extensions for programs checked with the mypy typechecker.")
;;    (license #f)))
;;
;;(define-public python-mypy
;;  (package
;;    (name "python-mypy")
;;    (version "0.782")
;;    (source
;;      (origin
;;        (method url-fetch)
;;        (uri (pypi-uri "mypy" version))
;;        (sha256
;;          (base32
;;            "030kn709515452n6gy2i1d9fg6fyrkmdz228lfpmbslybsld9xzg"))))
;;    (build-system python-build-system)
;;    (propagated-inputs
;;      `(("python-mypy-extensions" ,python-mypy-extensions)
;;        ("python-typed-ast" ,python-typed-ast)
;;        ("python-typing-extensions"
;;         ,python-typing-extensions)))
;;    (home-page "http://www.mypy-lang.org/")
;;    (synopsis "Optional static typing for Python")
;;    (description "Optional static typing for Python")
;;    (license #f)))

(define-public python-uqbar
  (package
    (name "python-uqbar")
    (version "0.4.6")
    (source
      (origin
        (method url-fetch)
        (uri (pypi-uri "uqbar" version))
        (sha256
          (base32
            "0xpzsmm9wjphfyc9qki6j7qfypz3hbdjmvfzp65m48vslgfji7nr"))))
    (build-system python-build-system)
    (propagated-inputs
      `(("python-black" ,python-black)
        ("python-sphinx" ,python-sphinx)
        ("python-sphinx-rtd-theme" ,python-sphinx-rtd-theme)
        ("python-unidecode" ,python-unidecode)))
    (native-inputs
      `(("python-flake8" ,python-flake8)
        ("python-isort" ,python-isort)
        ("python-mypy" ,python-mypy)
        ("python-pytest" ,python-pytest)
        ("python-pytest-cov" ,python-pytest-cov)))
    (home-page
      "https://github.com/josiah-wolf-oberholtzer/uqbar")
    (synopsis
      "Tools for building documentation with Sphinx, Graphviz and LaTeX")
    (description
      "Tools for building documentation with Sphinx, Graphviz and LaTeX")
    (license #f)))

(define-public python-roman
  (package
    (name "python-roman")
    (version "3.2")
    (source
      (origin
        (method url-fetch)
        (uri (pypi-uri "roman" version))
        (sha256
          (base32
            "0qxf82cwn7wpgkshsb5h2sz2cmkqilhfiv85mb9vk5pq66sldami"))))
    (build-system python-build-system)
    (home-page
      "https://github.com/zopefoundation/roman")
    (synopsis "Integer to Roman numerals converter")
    (description
      "Integer to Roman numerals converter")
    (license #f)))

(define-public python-quicktions
(package
  (name "python-quicktions")
  (version "1.11")
  (source
    (origin
      (method url-fetch)
      (uri (pypi-uri "quicktions" version))
      (sha256
        (base32
          "1px21a6x527i1bsr2p6bbf3jziqpvd1vjkvvzh13gsy4iip0yvzn"))))
  (build-system python-build-system)
  (home-page
    "https://github.com/scoder/quicktions")
  (synopsis
    "Fast fractions data type for rational numbers. Cythonized version of 'fractions.Fraction'.")
  (description
    "Fast fractions data type for rational numbers. Cythonized version of 'fractions.Fraction'.")
  (license #f)))

(define-public python-abjad
  (package
    (name "python-abjad")
    (version "3.1")
    (source
      (origin
        (method url-fetch)
        (uri (pypi-uri "Abjad" version))
        (sha256
          (base32
            "12z0l9qykmxjkz6afqxx6g3y389c5i5bi5hrxpwl3ppad9f7zdh9"))))
    (build-system python-build-system)
    (propagated-inputs
      `(("python-ply" ,python-ply)
        ("python-roman" ,python-roman)
        ("python-quicktions" ,python-quicktions)
        ("python-uqbar" ,python-uqbar)))
;;    (native-inputs
;;      `(("python-black" ,python-black)
;;        ("python-flake8" ,python-flake8)
;;        ("python-isort" ,python-isort)
;;        ("python-mypy" ,python-mypy)
;;        ("python-pytest" ,python-pytest)
;;        ("python-pytest-cov" ,python-pytest-cov)
;;        ("python-pytest-helpers-namespace" ,python-pytest-helpers-namespace)))
    (home-page "https://abjad.github.io")
    (synopsis
      "Abjad is a Python API for Formalized Score Control.")
    (description
      "Abjad is a Python API for Formalized Score Control.")
    (license #f)))

;;python-pytest-helpers-namespace
;;python-mypy-extensions
;;python-mypy
python-uqbar
python-roman
python-quicktions
python-abjad

